<?php
		// namespace app\admin\controller;
		// 若是TP 框架
		// use Myredis\Myredis;
		// use Weather\Weather;



		//接口基本信息配置
		$appkey = '*******************'; //您申请的天气查询appkey
		$weather = new Weather($appkey);  //调用这个接口的类 在另一个文件中 要引用

		$citysResult = $weather->getCitys();
		if($citysResult['error_code'] == 0){
		///////////////////////////////////////////////////////////////////////////
		//以下可根据实际业务需求，自行改写
		//////////////////////////////////////////////////////////////////////////


		    $citys = $citysResult['result'];
		    foreach($citys as $ckey =>$c){
		        echo "ID：".$c['id'].",省份：".$c['province'].",城市：".$c['city'].",区域：".$c['district']."<br>";
		    }
		}else{
			////////////////////////////////////////////////////////////////////
		    //以下可根据实际业务需求，自行改写
		    //////////////////////////////////////////////////////////////////////
		    echo $citysResult['error_code'].":".$citysResult['reason'];
		}

		$cityWeatherResult = $weather->getWeather('上海');
		if($cityWeatherResult['error_code'] == 0){
		////////////////////////////////////////////////////////////////////////
		//以下可根据实际业务需求，自行改写
		////////////////////////////////////////////////////////////////////////
		    $data = $cityWeatherResult['result'];
		    var_dump($data);
		    echo "=======当前天气实况=======<br>";
		    echo "温度：".$data['sk']['temp']."    ";
		    echo "风向：".$data['sk']['wind_direction']."    （".$data['sk']['wind_strength']."）";
		    echo "湿度：".$data['sk']['humidity']."    ";
		    echo "<br><br>";
		
		    echo "=======未来几天天气预报=======<br>";
		    foreach($data['future'] as $wkey =>$f){
		        echo "日期:".$f['date']." ".$f['week']." ".$f['weather']." ".$f['temperature']."<br>";
		    }
		    echo "<br><br>";
		 
		    echo "=======相关天气指数=======<br>";
		    echo "穿衣指数：".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."<br>";
		    echo "紫外线强度：".$data['today']['uv_index']."<br>";
		    echo "舒适指数：".$data['today']['comfort_index']."<br>";
		    echo "洗车指数：".$data['today']['wash_index'];
		    echo "<br><br>";
		 ////////////////////////////////////////////////////////////////////////////



		}else{
		    echo $cityWeatherResult['error_code'].":".$cityWeatherResult['reason'];
		}

		//  end


//=============================================================================================================
		// 个人 调用接口的引用简单实例 

		// 因为聚合网的免费天气接口为 500次
		// 虽然 1元/1000次.....
		// 我们这里可以用 redis 将查询下来的结果放入缓存中 既方便而且还很好用
		// 我们这里就采用了 第一次查询去调用接口 直至第二天的0点之前 全都去读缓存

		$nowtime = time();                           // 获取当前事时间戳
		$endtime =strtotime(date('Y-m-d',time()))+3600*24;  //获取当前0点的日期 并转为时间戳 然后+1天到明天0点的时间戳
		$time = $endtime - $nowtime;                        // 用明天0点的事件戳 - 现在的时间戳 得到redis的到期时间
		$redis->settime('weather',$time);    // 将他存入缓存  并给上过期时间